<?php

/*
 * 模板引擎配置
 * @Author: lovefc 
 * @Date: 2019-09-22 17:28:00 
 * @Last Modified by: lovefc
 * @Last Modified time: 2019-09-23 00:07:40
 */

return [

    'default' => [

        //左分割符
        'TplBegin' => '{(',

        //右分割符
        'TplEnd' => ')}',

        //模版后缀
        'Suffix' => 'html',

        //模版文件路径
        'Dir' => PATH['NOW'] . '/Themes',

        'TempDir' => PATH['NOW'] . '/Runtime',

        //模板文件错误，要跳转的地址，可以是绝对地址,默认为文字提示
        'ErrorUrl' => HOST_DOMAIN.'/404.html',

        //强制编译
        'TempOpen' => true,

        //引用编译
        'IncludeOpen' => true,

    ],

    //自定义模板替换，请注意这里是通用的，所有的配置都可以用哦
    'TPL_REPLACE' => [

        //文件引用的简写[include(模版名称或者文件路径)]
        '#\[include\((.*)\)\]#isuU' => '{(include file="\\1")}',

        //文件引用的简写{引用：模版名称或者文件路径}
        '#\{引用：(.*)\}#isuU' => '{(include file="\\1")}',
		
        //文件引用的简写<include file="模板名称">
        '#\<include file="(.*)">#isuU' => '{(include file="\\1")}',
		
        //引入js的简写
        '#\[js=(.*)\]#' => '<script src="\\1" type="text/javascript"></script>',
		
        //引入css的简写
        '#\[css=(.*)\]#' => '<link href="\\1" rel="stylesheet">',		

        //jquery的简写
        '#\@JQUERY#' => 'https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js',

        //检测并输出变量（传入的变量）[@a]
        '#\[\@([_A-Za-z.0-9]+)\]#isuU' => '{(if isset(@\\1))}{(@\\1)}{(/if)}',

        //检测并输出变量（传入的变量） <<@a>>
        '#\<<\@([_A-Za-z.0-9]+)\>>#isuU' => '{(if isset(@\\1))}{(@\\1)}{(else)}0{(/if)}',

        //检测并输出,前面可以加函数名 [md5 @a]
        '#\[([_A-Za-z.0-9]+)\s+\@([_A-Za-z.0-9]+)\]#isuU' => '{(if isset(@\\2))}{(\\1(@\\2))}{(/if)}',

        //检测并输出,前面可以加函数名  [md5 $a]
        '#\[([_A-Za-z.0-9]+)\s+\$([_A-Za-z.0-9]+)\]#isuU' => '{(if isset($\\2))}{(\\1($\\2))}{(/if)}',

        //检测并输出,前面可以加函数名 [md5 @a]
        '#\[!([_A-Za-z.0-9]+)\s+\@([_A-Za-z.0-9]+)\]#isuU' => '{(if isset(@\\2))}{(!\\1(@\\2))}{(/if)}',

        //检测并输出,前面可以加函数名  [md5 $a]
        '#\\[!([_A-Za-z.0-9]+)\s+\$([_A-Za-z.0-9]+)\]#isuU' => '{(if isset($\\2))}{(!\\1($\\2))}{(/if)}',

        //循环数组加默认 [list default="没有"][$value.get][/list]
        '#\[list="([_A-Za-z-0-9.@$]+)"\s+default="(.*)"\]([\w\W]+?)\[\/list\]#' => '{(if isset(\\1) && is_array(\\1))}{(foreach \\1)}\\3{(/foreach)}{(else)}\\2{(/if)}',

        //循环无默认 [list][$value.get][/list]
        '#\[list="([_A-Za-z0-9.@$]+)"\]([\w\W]+?)\[\/list\]#' => '{(if isset(\\1) && is_array(\\1))}{(foreach \\1)}\\2{(/foreach)}{(/if)}',

        //输出时间
        '#\[time="(.*)"\]#' => '{(date("Y-m-d H:i",\\1))}',
		
		//如果不是pjax
        '#\<!--pjaxhide-->([\w\W]+?)\<!--\/pjaxhide-->#' => '{(if IS_AJAX===false)}\\1{(/if)}',
		
		//判断电脑端
        '#\<电脑>([\w\W]+?)\<\/电脑>#' => '{(if \\Tools\isMobile()===false)}\\1{(/if)}',	
		
		//判断手机端
        '#\<手机>([\w\W]+?)\<\/手机>#' => '{(if \\Tools\isMobile()===true)}\\1{(/if)}',	
		
        //标题
        '#{页面标题}#' => '{(isset(@title)?@title:@config.title)}',
		
		
        //备案信息
        '#{备案信息}#' => '{(@config.beian)}',
        		
        //版权信息
        '#{版权信息}#' => '{(@config.copyright)}',
        
        //SEO关键词
        '#{页面关键词}#' => '{(isset(@keywords)?@keywords:@config.keywords)}',        
 
        //SEO描述
        '#{页面描述}#' => '{(isset(@description)?@description:@config.description)}', 
		
        //头部加载js
        '#{头部JS}#' => '{(@config.topjs)}',
		
        //头部加载js
        '#{尾部JS}#' => '{(@config.footerjs)}',
		
        //文章列表
        '#\<文章列表="([_A-Za-z0-9.@$=&]+)"\>([\w\W]+?)\<\/文章列表\>#' => '{(foreach getArticleList("\\1") as $key=>$list)}\\2{(/foreach)}',	
        //文章分页
        '#\<文章分页\>([\w\W]+?)\<\/文章分页\>#' => '{(if $page=getArticlePage())}\\1{(/if)}',
        //文章分页
        '#\<文章分页="([_A-Za-z0-9.@$=&/%?]+)"\>([\w\W]+?)\<\/文章分页\>#' => '{(if $page=getArticlePage("\\1"))}\\2{(/if)}',

        //文章内容
        '#\<文章内容="([_A-Za-z0-9.@$=&{()}]+)"\>([\w\W]+?)\<\/文章内容\>#' => '{(if $list=getArticleInfo(\\1))}\\2{(/if)}',
		'#\<随机文章>([\w\W]+?)\<\/随机文章\>#' => '{(if $list=getRandArticle())}\\1{(/if)}',	
		// 获取分类标题
		'#\<分类列表>([\w\W]+?)\<\/分类列表\>#' => '{(foreach getClassList() as $key=>$list)}\\1{(/foreach)}',			
        '#\<分类标题="(.+?)"\>#' => '{(getClassTitle(\\1))}', 		
        '#\<微语列表="([_A-Za-z0-9.@$=&]+)"\>([\w\W]+?)\<\/微语列表\>#' => '{(foreach getWeiyuList("\\1") as $key=>$list)}\\2{(/foreach)}',
        '#\<微语分页\>([\w\W]+?)\<\/微语分页\>#' => '{(if $page=getWeiyuPage())}\\1{(/if)}',
        '#\<微语分页="([_A-Za-z0-9.@$=&/%?]+)"\>([\w\W]+?)\<\/微语分页\>#' => '{(if $page=getWeiyuPage("\\1"))}\\2{(/if)}',

        '#\<友链列表="([_A-Za-z0-9.@$=&]+)"\>([\w\W]+?)\<\/友链列表\>#' => '{(foreach getLinksList("\\1") as $key=>$list)}\\2{(/foreach)}',	
         
        '#\<友链分页\>([\w\W]+?)\<\/友链分页\>#' => '{(if $page=getLinksPage())}\\1{(/if)}',
        '#\<友链分页="([_A-Za-z0-9.@$=&/%?]+)"\>([\w\W]+?)\<\/友链分页\>#' => '{(if $page=getLinksPage("\\1"))}\\2{(/if)}',
				
        '#\<评论列表="([_A-Za-z0-9.@$=&]+)"\>([\w\W]+?)\<\/评论列表\>#' => '{(foreach getCommentsList("\\1") as $key=>$list)}\\2{(/foreach)}',	
         
        '#\<评论分页\>([\w\W]+?)\<\/评论分页\>#' => '{(if $page=getCommentsPage())}\\1{(/if)}',     		 
		 
        '#\<评论分页="([_A-Za-z0-9.@$=&/%?]+)"\>([\w\W]+?)\<\/评论分页\>#' => '{(if $page=getCommentsPage("\\1"))}\\2{(/if)}',       


        /* 检测并输出变量（传入的变量） <*status*> */
        '#{list.([_A-Za-z.0-9]+)}#isuU' => '{(if isset($list["\\1"]))}{($list["\\1"])}{(else)} {(/if)}',

        // 上一页
        '#\<上一页\>([\w\W]+?)\<\/上一页\>#' => '{(if isset($page["last"]))}\\1{(/if)}',

        // 下一页
        '#\<下一页\>([\w\W]+?)\<\/下一页\>#' => '{(if isset($page["next"]))}\\1{(/if)}',
        
        '#{next.url}#' => '{(if isset($page["next"]))}{($page["next"])}{(/if)}',           

        '#{last.url}#' => '{(if isset($page["last"]))}{($page["last"])}{(/if)}',   

        // 循环分页
        '#\<循环分页>([\w\W]+?)\<\/循环分页\>#' => '{(if isset($page["list"]) && is_array($page["list"]))}{(foreach $page["list"])}\\1{(/foreach)}{(else)}{(/if)}', 
        // 地址
        '#\<url="([_A-Za-z0-9.@$=&/%?]+)"\>#' => '{(\FC\url("\\1",0))}',
        // 全地址
        '#\<allurl="([_A-Za-z0-9.@$=&/%?]+)"\>#' => '{(\FC\url("\\1",3))}',	
		// 设定主题目录
        '#主题目录#' => '{(@THEME_URL)}',

        //未登录显示
        '#\<!--nologin-->([\w\W]+?)\<!--\/nologin-->#' => '{(if \Tools\isUserLogin()===false)}\\1{(/if)}',
        
        '#{昵称}#' => '{(if $nick=\Tools\getUserInfo("nick"))}{($nick)}{(/if)}',
        
        '#{昵称}#' => '{(if $nick=\Tools\getUserInfo("nick"))}{($nick)}{(/if)}',

        '#{邮箱}#' => '{(if $email=\Tools\getUserInfo("email"))}{($email)}{(/if)}',

        '#{网址}#' => '{(if $homeurl=\Tools\getUserInfo("homeurl"))}{($homeurl)}{(/if)}',

        '#{头像}#' => '{(if $imgurl=\Tools\getUserInfo("imgurl"))}{($imgurl)}{(else)}/Public/avatar/default.jpg{(/if)}',		
		
    ],

];
